package comandos;

import model.Usuario;
import server.ClienteHilo;
import server.Servidor;

public class DesconectarDelServidor implements ComandoServidor
{
	public void ejecutar (ClienteHilo cliente)
	{

			try
			{
				Usuario usuarioADesconectar = (Usuario)cliente.getInput().readObject();
				if (Servidor.isConectado(usuarioADesconectar))
				{
					Servidor.removeUsuarioConectado(usuarioADesconectar);
				}
				
				//Con esto mato el hilo del cliente del lado del servidor
				cliente.setActive(false);
				System.out.println("Login - Usuario <"+usuarioADesconectar.getNick()+"> desconectado");
			}
			catch (Exception e)
			{
				e.printStackTrace();
				System.out.println("Problema al ejecutar el comando");
			}
			

	}
}
